package com.shujia;

import org.apache.hadoop.hive.ql.exec.UDF;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class HiveDateFormatUDF extends UDF {
    // 传入 2021/09/07 -> 2021年09月07日 星期二
    public String evaluate(String dateStr) throws ParseException {
        // 根据传入的日期字符串设置相应的pattern
        SimpleDateFormat df1 = new SimpleDateFormat("yyyy/MM/dd");
        // 使用定义好的pattern解析传入的日期字符串
        Date date = df1.parse(dateStr);

        // 根据结果需要的格式设置相应的pattern
        SimpleDateFormat df2 = new SimpleDateFormat("yyyy年MM月dd日 E");
        // 使用定义好的pattern将日期Date格式化成对应的日期字符串
        String resDateStr = df2.format(date);
        return resDateStr;
    }
}
